package com.woniuxy.service;

import java.util.List;

import com.woniuxy.DTO.AlgsDisinfectRecordDTO;
import com.woniuxy.domain.AlgsDisinfectionRecord;
import com.woniuxy.vo.AlgsDisinfectRecordVO;

/**
 * 消毒记录Service接口
 * 
 * @author ruoyi
 * @date 2023-03-16
 */
public interface IAlgsDisinfectionRecordService 
{
    /**
     * 查询消毒记录
     * 
     * @param disinfectionRecordId 消毒记录主键
     * @return 消毒记录
     */
    public AlgsDisinfectionRecord selectAlgsDisinfectionRecordByDisinfectionRecordId(Long disinfectionRecordId);

    /**
     * 查询消毒记录列表
     * 
     * @param algsDisinfectionRecord 消毒记录
     * @return 消毒记录集合
     */
    public List<AlgsDisinfectionRecord> selectAlgsDisinfectionRecordList(AlgsDisinfectionRecord algsDisinfectionRecord);

    /**
     * 新增消毒记录
     * 
     * @param algsDisinfectionRecord 消毒记录
     * @return 结果
     */
    public int insertAlgsDisinfectionRecord(AlgsDisinfectionRecord algsDisinfectionRecord);

    /**
     * 修改消毒记录
     * 
     * @param algsDisinfectionRecord 消毒记录
     * @return 结果
     */
    public int updateAlgsDisinfectionRecord(AlgsDisinfectionRecord algsDisinfectionRecord);

    /**
     * 批量删除消毒记录
     * 
     * @param disinfectionRecordIds 需要删除的消毒记录主键集合
     * @return 结果
     */
    public int deleteAlgsDisinfectionRecordByDisinfectionRecordIds(Long[] disinfectionRecordIds);

    /**
     * 删除消毒记录信息
     * 
     * @param disinfectionRecordId 消毒记录主键
     * @return 结果
     */
    public int deleteAlgsDisinfectionRecordByDisinfectionRecordId(Long disinfectionRecordId);
    /**
     * 饲养部员工查询出来的消毒记录
     *
     * @param algsDisinfectRecordDTO 前端传过来的参数详见DTO
     * @return 结果
     */

    public List<AlgsDisinfectRecordVO>  queryAlgsDisinfectionRecordAndTypeMsgAndStaffName(AlgsDisinfectRecordDTO algsDisinfectRecordDTO);
    /**
     * 饲养部管理员查询出来的消毒记录
     *
     * @param algsDisinfectRecordDTO 前端传过来的参数详见DTO
     * @return 结果
     */
    List<AlgsDisinfectRecordVO> queryAlgsDisinfectionRecordAndTypeMsgAndStaffNameManager(AlgsDisinfectRecordDTO algsDisinfectRecordDTO);
}
